# *-*- coding:utf-8 -*-
# @Author  : ygree 
# @Time    : 2021/7/17 23:13
# @Software : RubyMine

class Player01
  attr_accessor :name

  def initialize(name = "00")
    #构造器
    @name = name
  end

  def show()
    puts "show: #{@name}"
  end

  def self.toStr
    #静态方法
    puts "this game"
  end
end

p1 = Player01 #把Player01 拷贝一份给了 p1,p1是个类
puts p1.instance_methods (false)
=begin
show
name
name=
=end
puts "------p1.-------"

p1.toStr
p1::toStr
puts p1.name #Player01
puts "-----p12--------"
p12 = p1.new("Name") #initialize(name)修改了构造方法
p12.show
# p12.toStr 静态方法不能被对象调用
p12.name = 12 #  # attr_accessor :name 没有该句则报错，近似理解为 没有中间变量储存，仅能用一次
p12.show
